package com.example.auth.service;

import com.alibaba.fastjson.JSONObject;
import com.example.auth.model.RoleModel;
import com.example.db.model.IPage;

import java.util.List;

/**
 * @Classname RoleModelService
 * @Description TODO
 * @Date 2022/7/29 17:03
 * @Created by XiongXiong
 * @Author: X.I.O
 */
public interface RoleModelService {

    /**
     * 角色更新
     * @param roleModel
     */
    public void updateRoleModel(RoleModel roleModel);

    /**
     * 新增角色
     * @param roleModel
     */
    public void saveRoleModel(RoleModel roleModel);

    public void deleteRoleModelById(Object id);

    /**
     * 获取所有的角色
     * @return
     */
    public List<RoleModel> getRoleModelList();

    /**
     * 通过角色编号查询橘色是否存在
     * @param roleNo 角色编号
     * @return
     */
    public RoleModel getRoleModelByRoleNo(String roleNo);

    /**
     * 获取角色
     * @param id
     * @return
     */
    public RoleModel getRoleModelById(String id);

    /**
     * 角色分页
     * @param pageNum
     * @param pageSize
     * @param object
     * @return
     */
    public IPage<RoleModel> getRoleModelPage(Integer pageNum, Integer pageSize, JSONObject object);
}
